<?php
namespace app\admin\controller;
use think\Controller;
use think\Request;
use app\admin\model\AuthRule;
use app\admin\model\Data;
use think\Db;
class Common extends Controller{
    public $config;
	public function __construct(){
		parent::__construct();
		if (!session('admin_id')) {
            $this->error('请登录',url('login/login'));
        }
        // $str = strpos(request()->action(),"ajax");
        // if($_SESSION['admin_super'] != '1' && $str !== 0 && request()->controller() !='Index'){
        // if(session('admin_super') != '1'){
            // $auth      = new Auth();

            // $rule_name = request()->module().'/'.request()->controller();
            // $result = $auth->check($rule_name,session('admin_id'));
            // dump($result);exit;
            // if(!$result){
            //     $this->error('您没有权限访问',U('Admin/Index/main'));exit;
            // }
        // }
        if(session('admin_super')=='1'){
            $authRule = new AuthRule();
            $data = $authRule->getTreeData('level','sort,id');
        }else{
            $data = db('auth_rule')->where(array('status'=>'1'))->order('sort')->select();
            $model_data = new Data();
            $data = $model_data->channelLevel($data,0,'&nbsp;','id');
            $auth = new Auth;
            foreach ($data as $k => $v) {
                if ($auth->check($v['name'],session('admin_id'))) {
                    foreach ($v['_data'] as $m => $n) {
                        if(!$auth->check($n['name'],session('admin_id'))){
                            unset($data[$k]['_data'][$m]);
                        }
                    }
                }else{
                    unset($data[$k]);
                }
            }
            // dump($data);exit;
        }
        $this->assign('nav_data',$data);
        $this->config = tpCache('shop_info');
        $this->assign('config',$this->config);
	}

    /**
     * ajax 修改指定表数据字段  一般修改状态 比如 是否推荐 是否开启 等 图标切换的
     * table,id_name,id_value,field,value
     */
    public function changeTableVal(){
        $table = input('get.table'); // 表名
        $id_name = input('get.id_name'); // 表主键id名
        $id_value = input('get.id_value'); // 表主键id值
        $field  = input('get.field'); // 修改哪个字段
        $value  = input('get.value'); // 修改字段值
        db($table)->where("$id_name = $id_value")->update(array($field=>$value)); // 根据条件保存修改的数据
    }

    // public function get_category(){
    //     $parent_id = input('get.parent_id'); // 商品分类 父id
    //     $parent_id == 0 && exit();
    //     $list = M('goods_category')->where("parent_id = $parent_id")->select();
    //     foreach($list as $k => $v)
    //         $html .= "<option value='{$v['id']}'>{$v['name']}</option>";
    //     exit($html);
    // }

}

?>
